package cn.yunyichina.provider.sb.vo;

import cn.yunyichina.provider.sb.entity.MedicalOperationRecord;
import lombok.Getter;
import lombok.Setter;

/**
 * Created by 15-AK on 2017/7/12.
 */
@Getter
@Setter
public class MedicalOutpatientOperationRecordVo {
    /**	门诊流水号	String(64)	唯一标示一次门诊	不可空	125617814957521000**/
    private String outpatientSerialNo;
    /**	病人 ID 号	String(64)	病人的唯一标示号	不可空**/
    private String patientId;
    /**	手术记录唯一 ID	String(64)		不可空**/
    private String operationId;
    /**	手术时间	Date	YYYY-MM-DD HH24:MI:SS	不可空**/
    private String operationDate;
    /**	术前诊断	String(256)		可空**/
    private String preoperativeDiagnosis;
    /**术中诊断	String(256)		可空**/
    private String intraoperativeDiagnosis;
    /**	手术编码	String(16)		不可空**/
    private String operationNo;
    /**	手术名称	String(128)		不可空**/
    private String operationName;
    /**	手术者	String(8)		可空**/
    private String operative;
    /**	助手姓名	String(8)		可空**/
    private String assistantName;
    /**	麻醉方式	String(2)		可空**/
    private String anesthesiaWay;
    /***	术中出现的情况及处理	String(512)		可空*/
    private String intraoperationTreat;
    /**	手术经过	String(256)		可空**/
    private String surgicalProcedure;
    /**	电子病历大文本	Text		可空**/
    private String electronicMedicalRecords;
    /**	项目规格	String(64)		可空**/
    private String itemSpec;
    /**项目剂型	String(64)		可空**/
    private String itemDosageForm;
    /**项目单位	String(64)		可空**/
    private String itemUnit;
    /**	项目产地名称	String(64)		可空**/
    private String itemOriginName;
    /**包装数量	String(16)		可空**/
    private String packageQuantity;
    /**	包装单位	String(2)		可空**/
    private String packageUnit;
    /**	最小剂量单位	String(2)		可空**/
    private String  minDosageUnit;
    /**单次用量	String(16)		可空**/
    private String singleDosage;
    /**用量单位	String(2)		可空**/
    private String dosageUnit;
    /**	每天次数	String(3)		可空**/
    private String dailyFrequency;
    /**	用药天数	String(6)		可空**/
    private String medicationDays;
    /**	单复方标志	String(1)		可空**/
    private String singleCompundFlag;
    /**	中草药贴数	String(6)		可空**/
    private String herbalMedicineAmount;
    /**	项目限价	String(16)	以元为单位，两位小数	可空**/
    private String itemPriceLimit;
    /**	审批编号	String(64)		可空**/
    private String approvalNo;
    /**	自费标志	String(1)	Y:是  N:否	可空**/
    private String selfExpenseFlag;
    /****/
    private String specialMedicationFlag;
    /**	商业保险项目辅助信息	String(512)		可空**/
    private String commercialInsureInfo;
    /**	单次数量	String(6)		可空**/
    private String singleQuantity;
    /**	频率数值	String(6)		可空**/
    private String frequencyAmount;
    /**	给药方式	String(1)		可空**/
    private String supplyType;
    /**	频率代码	String(16)		可空**/
    private String frequencyCode;
    /**项目单位代码	String(8)		可空**/
    private String itemUnitCode	;
    /**药品大规格序号	String(16)		可空**/
    private String drugSerialNo;
    /**	药品大规格产地	String(64)		可空**/
    private String drugProduceOrigin;
    /**	药品大规格数量	String(6)		可空**/
    private String drugQuantity;
    /**	项目发生日期	Date	YYYY-MM-DD HH24:MI:SS	可空**/
    private String itemAccurDate;
    /**	医生工号	String(16)		可空**/
    private String doctorNo;
    /**	医生姓名	String(8)		可空**/
    private String doctorName;
    /**	成分	String(256)		可空**/
    private String composition;
    /**	适应症或主治功能	String(512)		可空**/
    private String indication;
    /**	禁忌	String(512)		可空**/
    private String taboo;
    /**	是否处方标识	String(1)	Y:是  N:否	可空**/
    private String  prescriptionFlag;
    /**	限制用药标识	String(1)	Y:是  N:否	可空**/
    private String medicalRestrictionFlag;
    /**	限制用药	String(256)		可空**/
    private String medicalRestriction;
    /**	基药标识	String(1)	Y:是 N:否	可空**/
    private String baseMedicineFlag;
    /**国药准字号	String(16)		可空**/
    private String nationDrugNo;
    /**	注册证号	String(32)		可空**/
    private String registrationNo;
    /**	品牌	String(32)		可空**/
    private String brand;
    /**	项目英文名	String(64)		可空**/
    private String itemEnName;
    /**	保内保外	String(64)		可空**/
    private String medicalSecurity;
    /**	最高限价1	String(16)	以元为单位，两位小数	可空**/
    private Integer priceCeiling1;
    /**	最高限价2	String(16)	以元为单位，两位小数	可空**/
    private Integer priceCeiling2;
    /**	最高限价3	String(16)	以元为单位，两位小数	可空**/
    private Integer priceCeiling3;
    /**	最高限价4	String(16)	以元为单位，两位小数	可空**/
    private Integer priceCeiling4;
    /**商业保险结算范围金额	String(16)	以元为单位，两位小数	可空**/
    private Integer insSettleAmount;
    /**	报案号	String(64)		不可空	9100063879**/
    private String caseNo;
    /** 总条数	String(64)		不可空	1**/
    private Integer totalRows;
    /**	当前第几条	String(64)		不可空	1**/
    private Integer currentOffset;

    public MedicalOutpatientOperationRecordVo buildMedicalOutpatientOperationRecordVo(MedicalOperationRecord medicalOperationRecord){
        this.setOutpatientSerialNo(medicalOperationRecord.getMzFeeId());
        this.setPatientId(medicalOperationRecord.getPatId());
        this.setOperationId(medicalOperationRecord.getSurgeryId());
        this.setOperationDate(medicalOperationRecord.getSurgeryTime());
        this.setOperationNo(medicalOperationRecord.getSurgeryCode());
        this.setOperationName(medicalOperationRecord.getSurgeryName());
        this.setCaseNo(medicalOperationRecord.getCaseNo());
        this.setTotalRows(medicalOperationRecord.getTotalRows());
        this.setCurrentOffset(medicalOperationRecord.getCurrentOffset());
        return this;
    }

}
